home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Alert;
- import javax.microedition.lcdui.AlertType;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- class MainScreen extends Canvas implements CommandListener {
- boolean pressed;
- boolean buttonReleased;
- boolean showIntroScreen = true;
- Font fSmall = Font.getFont(32, 0, 8);
- final int maxItems = 5;
- final int maxOnRow = 3;
- final int xSpace = 13;
- final int ySpace = 2;
- final int xStart = 2;
- final int yStart;
- int iBottomLine;
- Command aboutCommand;
- Command helpCommand;
- Command exitCommand;
- MicroMail midlet;
- Image[] images;
- Image img;
- int imageWidth;
- int imageHeight;
- int prevSelected;
- int selected;
-
- public MainScreen(MicroMail var1) {
- this.yStart = this.fSmall.getHeight() + 3;
- this.aboutCommand = new Command(MicroMail.r.getText(48), 1, 1);
- this.helpCommand = new Command(MicroMail.r.getText(57), 1, 2);
- this.exitCommand = new Command(MicroMail.r.getText(0), 2, 3);
- this.images = new Image[13];
- this.midlet = var1;
- this.prevSelected = 0;
- this.selected = 0;
- this.pressed = false;
- this.buttonReleased = true;
-
- try {
- this.img = Image.createImage("/images/MicroMail.png");
- this.images[0] = Image.createImage("/images/Inbox.png");
- this.images[1] = Image.createImage("/images/Outbox.png");
- this.images[2] = Image.createImage("/images/Sent.png");
- this.images[3] = Image.createImage("/images/Deleted.png");
- this.images[4] = Image.createImage("/images/Account.png");
- this.images[5] = Image.createImage("/images/AddressBook.png");
- this.images[6] = Image.createImage("/images/Inbox_p.png");
- this.images[7] = Image.createImage("/images/Outbox_p.png");
- this.images[8] = Image.createImage("/images/Sent_p.png");
- this.images[9] = Image.createImage("/images/Deleted_p.png");
- this.images[10] = Image.createImage("/images/Account_p.png");
- this.images[11] = Image.createImage("/images/AddressBook_p.png");
- this.images[12] = Image.createImage("/images/cocoasoft.png");
- this.imageWidth = this.images[0].getWidth();
- this.imageHeight = this.images[0].getHeight();
- this.iBottomLine = this.yStart + 1 + (this.imageHeight + 2) * 2;
- } catch (Exception var2) {
- }
-
- ((Displayable)this).setCommandListener(this);
- ((Displayable)this).addCommand(this.aboutCommand);
- ((Displayable)this).addCommand(this.helpCommand);
- ((Displayable)this).addCommand(this.exitCommand);
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.aboutCommand) {
- Alert var3 = new Alert("MicroMail", MicroMail.r.getText(61), (Image)null, (AlertType)null);
- var3.setTimeout(-2);
- MicroMail.display.setCurrent(var3, this);
- } else if (var1 == this.helpCommand) {
- Alert var5 = new Alert("Help", MicroMail.r.getText(60), (Image)null, (AlertType)null);
- var5.setTimeout(-2);
- MicroMail.display.setCurrent(var5, this);
- } else if (var1 == this.exitCommand) {
- try {
- this.midlet.destroyApp(false);
- this.midlet.notifyDestroyed();
- } catch (Exception var4) {
- }
- }
-
- }
-
- private void drawSelected(Graphics var1) {
- int var2 = this.prevSelected / 3;
- int var3 = this.prevSelected % 3;
- int var10000 = 2 + (this.imageWidth + 13) * var3;
- var10000 = this.yStart - 1 + (this.imageHeight + 2) * var2;
- var1.setColor(16777215);
- var2 = this.selected / 3;
- var3 = this.selected % 3;
- int var4 = 1 + (this.imageWidth + 13) * var3;
- int var5 = this.yStart - 1 + (this.imageHeight + 2) * var2;
- var1.setColor(0);
- if (!this.pressed) {
- var1.drawRect(var4 - 1, var5, this.imageWidth + 2, this.imageHeight + 1);
- } else {
- var1.drawImage(this.images[this.selected + this.images.length / 2], var4 + 1, var5 + 1, 20);
-
- try {
- Thread.sleep(50L);
- } catch (Exception var6) {
- }
-
- this.pressed = false;
- var1.drawImage(this.images[this.selected], var4 + 1, var5 + 1, 20);
- var1.drawRect(var4 - 1, var5, this.imageWidth + 2, this.imageHeight + 1);
- }
-
- }
-
- public void keyPressed(int var1) {
- if (!this.showIntroScreen) {
- if (this.buttonReleased) {
- this.prevSelected = this.selected;
- int var2 = ((Canvas)this).getGameAction(var1);
- switch (var2) {
- case 1:
- if (this.selected - 3 > -1) {
- this.selected -= 3;
- }
-
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- break;
- case 2:
- if (this.selected > 0) {
- --this.selected;
- }
-
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- case 3:
- case 4:
- case 7:
- default:
- break;
- case 5:
- if (this.selected + 1 <= 5) {
- ++this.selected;
- }
-
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- break;
- case 6:
- if (this.selected + 3 <= 5) {
- this.selected += 3;
- }
-
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- break;
- case 8:
- this.pressed = true;
- this.buttonReleased = false;
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- if (this.selected < 4) {
- MicroCache.refreshMessageList(this.selected + 1);
- MessageList var3 = new MessageList(this.midlet, this.selected + 1);
- MicroMail.display.setCurrent(var3);
- } else if (this.selected == 4) {
- AccountList var4 = new AccountList(this.midlet);
- MicroMail.display.setCurrent(var4);
- } else if (this.selected == 5) {
- AddressList var5 = new AddressList(this.midlet, this);
- MicroMail.display.setCurrent(var5);
- }
- }
-
- System.gc();
- }
- }
- }
-
- public void paint(Graphics var1) {
- if (this.showIntroScreen) {
- try {
- var1.drawImage(this.img, 0, 0, 20);
- } catch (Exception var4) {
- }
- } else {
- try {
- var1.setColor(16777215);
- var1.fillRect(0, 0, 101, 81);
- var1.setColor(0);
- var1.setFont(this.fSmall);
- String var2 = null;
- if (!this.pressed) {
- if (this.selected < 4) {
- var2 = MicroMail.r.getText(32) + MessageHandler.getBoxName(this.selected + 1);
- } else if (this.selected == 4) {
- var2 = MicroMail.r.getText(15);
- } else if (this.selected == 5) {
- var2 = MicroMail.r.getText(12);
- }
- } else {
- var2 = MicroMail.r.getText(33);
- }
-
- var1.drawString(var2, 0, 0, 20);
- var1.drawLine(0, this.yStart - 4, 101, this.yStart - 4);
- var1.drawImage(this.images[0], 2, this.yStart, 20);
- var1.drawImage(this.images[1], 2 + this.imageWidth + 13, this.yStart, 20);
- var1.drawImage(this.images[2], 2 + (this.imageWidth + 13) * 2, this.yStart, 20);
- var1.drawImage(this.images[3], 2, this.yStart + this.imageHeight + 2, 20);
- var1.drawImage(this.images[4], 2 + this.imageWidth + 13, this.yStart + this.imageHeight + 2, 20);
- var1.drawImage(this.images[5], 2 + (this.imageWidth + 13) * 2, this.yStart + this.imageHeight + 2, 20);
- var1.drawLine(0, this.iBottomLine, 101, this.iBottomLine);
- var1.drawImage(this.images[12], 0, this.iBottomLine + 3, 20);
- this.drawSelected(var1);
- } catch (Exception var3) {
- }
- }
-
- }
-
- public void setButtonReleased(boolean var1) {
- this.buttonReleased = var1;
- }
-
- public void setShowIntroScreen(boolean var1) {
- this.showIntroScreen = var1;
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- }
- }
-